# 输入任意正整数，若为奇数*3+1，若为偶数则除以2，直到输出结果为1(所以在循环变化的过程中，该数字要判断是否为1)，统计变换消耗的次数(count)和过程
number = int(input("请输入一个整数: "))

# 判断是否为正整数
if number <= 0:
    print("请输入一个正整数！")
else:
    count = 0
print(f"变换过程开始: {number}")

# 循环直到n变为1
while number != 1:
    count += 1
    if number % 2 == 0:
        # 如果n是偶数，则n除以2
        number = number // 2
        print(f"-> {number}")
    else:
        # 如果n是奇数，则n乘以3再加1
        number = 3 * number + 1
        print(f"-> {number}")

# 当n变为1时，打印最终状态和变换次数
print(f"变换过程结束，结果为1。总共进行了{count}次变换。")



